草庐IT

C++ sizeof 包装类

全部标签

python - 如何获取装饰器包装的函数的源代码?

我想打印由my_decorator包装的my_func的源代码:importinspectfromfunctoolsimportwrapsdefmy_decorator(some_function):@wraps(some_function)defwrapper():some_function()returnwrapper@my_decoratordefmy_func():print"supposedtoreturnthisinstead!"returnprintinspect.getsource(my_func)但是,它返回包装器的源代码:@wraps(some_function)d

将单个语句包装在 try except block 中的 Python 干净方法

我目前正在使用com对Excel进行一些Python自动化。它功能齐全,可以做我想做的事,但我发现了一些令人惊讶的事情。有时,我使用的某些Excel命令会无缘无故地失败并出现异常。其他时候,他们会工作。在我正在做的事情的VB等效代码中,这个问题显然被认为是正常的,并且用OnErrorResumeNext语句覆盖。当然,Python没有said语句。我不能在tryexcept循环中包含整个集合,因为它可能会在中途“失败”并且无法正确完成。那么,将几个独立的语句包装到一个tryexceptblock中的pythonic方法是什么?具体来说,比以下更清洁的东西:try:statementex

python - 使用 Cython 传递 int 和 struct 包装 C 代码的最小示例

我在下面显示的代码有效,但我不确定原因。我正在使用:Mac操作系统10.8.5酿造Python2.7.5赛通0.20.2此代码主要取自thisvideotutorial和gitpage,但不幸的是,“开箱即用”对我不起作用。此包装的目标是通过Python提供对普通C函数的访问,该函数接受整数或整数结构并将它们相加。为此需要5个文件,如下所述:adder.c:两个加法器函数的C代码:add(标量输入)和pair_add(结构输入)adder.h:adder.c的头文件c_adder.pxd:一个cython头文件——本质上告诉cython要注意主头文件的哪些部分cy_adder.pyx:

c++ - swig 包装器的速度

如果我用C++编写几个类,然后使用swig进行转换,以便我以后可以在Python中使用它们,与我完全用Python重写它们相比,它们运行得更快还是更慢?或者没有明显的速度差异? 最佳答案 SWIG生成的包装器的质量和速度非常好,它们的性能可能与手工制作的包装器一样好。根据我的经验,包装器本身非常薄,并且给它们包装的native函数增加的开销很小,这使得在python或任何其他支持的语言中使用包装库成为一个完全有效的选择,并且是重用的好方法代码。但是,如果您除了代码重用之外还对性能感兴趣,那么包装native代码可能只有在您具有一些计

带有简单网络包装器的 python tkinter

我正在编写一个带有UI的简单python程序,但我不知道如何将网页放入程序中。我尝试在Google上搜索,但找不到任何简单的实现。任何链接都会很棒。回顾一下,我只想要一个简单的GUIpython程序,其中嵌入了一个网页,基本上是这样的:#File:hello1.pyfromTkinterimport*root=Tk()w=Label(root,text="Thisiswhereiwasthewebpageembeded")w.pack()root.mainloop()谢谢,编辑:问题解决,使用webkit#!/usr/bin/envpythonimportgtkimportwebkit

Python,使用 ctypes 创建 C++ 类包装器

我很清楚C++没有标准的ABI,所以这就是我所做的://trialDLL.h#ifndefTRIALDLL_H_#defineTRIALDLL_H_classMyMathFuncs{private:doubleoffset;public:MyMathFuncs(doubleoffset);~MyMathFuncs();doubleAdd(doublea,doubleb);doubleMultiply(doublea,doubleb);doublegetOffset();};#ifdef__cplusplusextern"C"{#endif#ifdefTRIALDLL_EXPORT#de

python - 我如何编写装饰器来将某些内容包装在带参数的上下文管理器中?

我看过Howtouseacontextmanagerinsideadecoratorandhowtopassanobjectcreatedindecoratortodecoratedfunction以及pythondecoratorswithparameters,我正在尝试将两者结合起来..但我正在努力解决这个问题。如果可能的话,我更愿意使用func工具@wrap装饰器来执行此操作,因为我知道这是否会保留文档字符串。我想做的是:defpyro_opener(func,service,database,port,secret_key):defwrapper(params):withPyr

c++ - SWIG 为 Python 包装 C++ : translating a list of strings to an STL vector of STL strings

我想用SWIG包装一个C++函数,它接受一个STL字符串vector作为输入参数:#include#include#includeusingnamespacestd;voidprint_function(vectorstrs){for(unsignedinti=0;i我想将其包装到一个名为“mymod”的模块中可用的Python函数中:/*mymod.i*/%modulemymod%include"typemaps.i"%include"std_string.i"%include"std_vector.i"%{#include"mymod.hpp"%}%include"mymod.hp

python - 在 MacOS 上创建一个 dylib 文件以与 Steamworks API 的 Python 包装器一起使用

我是一名业余程序员,正在尝试集成SteamworksForPythonAPI进入基于Python的游戏。此API是SteamworksAPI的Python包装器,它只正式支持C++。我正在使用MacOSSierra10.12.6。盲目地按照文档,我做了以下事情:我已经下载了SteamworksForPython存储库。我已将SteamworksSDK(/sdk/public/steam)中的Steamheader目录添加到该存储库。我已将适用于我的操作系统的SteamAPI文件添加到该存储库(在我的例子中,来自/sdk/redistributable_bin/osx32的libstea

garbage-collection - 文件周围的类包装器——不再引用时关闭文件句柄的正确方法

我有一个类包装了我需要的一些文件处理功能。另一个类创建了filehandler的实例,并在不确定的时间内使用它。最终,caller被销毁,这会销毁对filehandler的唯一引用。让filehandler关闭文件的最佳方法是什么?我目前使用__del__(self)但在看到several之后differentquestionsandarticles,我觉得这被认为是坏事。classfileHandler:def__init__(self,dbf):self.logger=logging.getLogger('fileHandler')self.thefile=open(dbf,'rb